package ar.uba.fi.algo3.tp3.modelo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Ruta implements Serializable {

    private List<PuntoRuta> puntos;

    public Ruta() {
        this.puntos = new ArrayList<PuntoRuta>();
    }

    public void agregarPunto(int x, int y) {
        PuntoRuta p = new PuntoRuta(x, y);
        this.puntos.add(p);
    }

    public PuntoRuta getPrimero() {
        return puntos.get(0);
    }

    public void puntoCumplido() {
        puntos.remove(0);
    }

    public boolean vacia() {
        return puntos.isEmpty();
    }

    @Override
    public String toString() {
        StringBuffer s = new StringBuffer();
        for (Iterator<PuntoRuta> it = puntos.iterator(); it.hasNext();) {
            PuntoRuta puntoRuta = it.next();
            s.append(puntoRuta.toString());
            s.append("\n");
        }
        return s.toString();
    }
}
